home *** CD-ROM | disk | FTP | other *** search
Makefile | 2000-09-28 | 4.4 KB | 106 lines | [TEXT/MPS ] |
- # /*
- # File: MakeFile
- #
- # Description:
- # MPW build rules for the Handy Scrolling Sample application.
- #
- # Copyright:
- # © Copyright 2000 Apple Computer, Inc. All rights reserved.
- #
- # Disclaimer:
- # IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc.
- # ("Apple") in consideration of your agreement to the following terms, and your
- # use, installation, modification or redistribution of this Apple software
- # constitutes acceptance of these terms. If you do not agree with these terms,
- # please do not use, install, modify or redistribute this Apple software.
- #
- # In consideration of your agreement to abide by the following terms, and subject
- # to these terms, Apple grants you a personal, non-exclusive license, under Apple’s
- # copyrights in this original Apple software (the "Apple Software"), to use,
- # reproduce, modify and redistribute the Apple Software, with or without
- # modifications, in source and/or binary forms; provided that if you redistribute
- # the Apple Software in its entirety and without modifications, you must retain
- # this notice and the following text and disclaimers in all such redistributions of
- # the Apple Software. Neither the name, trademarks, service marks or logos of
- # Apple Computer, Inc. may be used to endorse or promote products derived from the
- # Apple Software without specific prior written permission from Apple. Except as
- # expressly stated in this notice, no other rights or licenses, express or implied,
- # are granted by Apple herein, including but not limited to any patent rights that
- # may be infringed by your derivative works or by other works in which the Apple
- # Software may be incorporated.
- #
- # The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO
- # WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
- # WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- # PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
- # COMBINATION WITH YOUR PRODUCTS.
- #
- # IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
- # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- # ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION
- # OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT
- # (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN
- # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- #
- # Change History (most recent first):
- # Tue, Feb 8, 2000 -- created
- # */
-
- # PPCObjects contains the names of all the powerpc object files
- # generated by the C compiler. We put all the object files in a
- # directory called 'obj'
- PPCObjects = :obj:HandySample.c.ppc ∂
- :obj:HandyWindow.c.ppc ∂
- :obj:SampleUtils.c.ppc
-
- # PowerPCLibs contains the names of all the powerpc library files
- # linked to this project
- PowerPCLibs = {SharedLibraries}CarbonLib
-
-
- # CCppc contains the C compiler comand we use for compiling
- # the source files.
- CCppc = MrC -w 35 -align power -proto strict -d TARGET_API_MAC_CARBON
-
- # RezFiles contains a list of the rez files used in this build.
- RezFiles = HandySample.r
-
- # Resources contains a list of all the resource and rez files
- # used to build the application
- Resources = {RezFiles} HandySample.rsrc
-
- # resources
-
- HandySample ƒƒ {Resources} {PPCObjects}
- Rez -t "APPL" -i "{RIncludes}" -o HandySample {RezFiles}
-
- # object code
-
- HandySample ƒƒ {Resources} {PPCObjects}
- PPCLink -o HandySample -m main ∂
- {PPCObjects} ∂
- {PowerPCLibs}
-
- # no bundle
-
- HandySample ƒƒ {Resources} {PPCObjects}
- SetFile -t 'APPL' -c '????' -a ib HandySample
-
- # source code
-
- :obj:HandySample.c.ppc ƒ HandySample.c HandySample.h SampleUtils.h :obj:make.com
- {CCppc} HandySample.c -o :obj:HandySample.c.ppc
-
- :obj:HandyWindow.c.ppc ƒ HandyWindow.c HandyWindow.h SampleUtils.h :obj:make.com
- {CCppc} HandyWindow.c -o :obj:HandyWindow.c.ppc
-
- :obj:SampleUtils.c.ppc ƒ SampleUtils.c SampleUtils.h :obj:make.com
- {CCppc} SampleUtils.c -o :obj:SampleUtils.c.ppc
-
-
- ### objects folder
- :obj:make.com ƒ MakeFile
- ( NewFolder obj || set status 0 ) ∑ dev:null
- Echo "HandySample 1.0" > :obj:make.com
-